package com.alderfgdev.opendoc.seguridad.business;

import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;

import com.alderfgdev.opendoc.seguridad.beans.E_Avatar;
import com.alderfgdev.opendoc.seguridad.beans.E_Usuario;
import com.alderfgdev.opendoc.seguridad.service.RolServiceI;
import com.alderfgdev.opendoc.seguridad.service.SeguridadBusinessDelegate;
import com.alderfgdev.opendoc.seguridad.service.UsuarioServiceI;

public class N_Usuario {
	
	private N_Usuario(){}
	
	public static ArrayList<E_Usuario> listarMantenimiento(HttpServletRequest request){
		ArrayList<E_Usuario> lstE_Usuario = null;
		try {
			
			UsuarioServiceI objUsuarioService = SeguridadBusinessDelegate.getUsuarioService();
			RolServiceI objRolService = SeguridadBusinessDelegate.getRolService();
						
			lstE_Usuario = objUsuarioService.listarMantenimiento();
			
			for(E_Usuario objE_Usuario : lstE_Usuario){
				objE_Usuario.setObjE_Rol(objRolService.buscarRolPorCodigo(objE_Usuario.getIntCodigo_Rol()));
			}
			request.setAttribute("inc_Mantenimiento", "usuarioListado.jsp");
		} catch (Exception e) {e.printStackTrace();}
		return lstE_Usuario;
	}
	
	public static E_Avatar buscarAvatarPorCodigo(int intCodigo_Avatar){
		E_Avatar objE_Avatar = null;
		try {
			
			UsuarioServiceI objUsuarioService = SeguridadBusinessDelegate.getUsuarioService();
			
			objE_Avatar = objUsuarioService.buscarAvatarPorCodigo(intCodigo_Avatar);
			
		} catch (Exception e) {e.printStackTrace();}
		return objE_Avatar;
	}
}
